package videoExercises;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;
//请使用HashMap存储学生信息，学生信息包括姓名和年龄，姓名作为键，年龄作为值。
// 要求：
// 同姓名同年龄就是同一个人
// 请使用两种方式遍历HashMap中的学生信息，并输出学生的姓名和年龄。

public class Student2Test {
    public static void main(String[] args) {
        HashMap<Student2,String> m =new HashMap<>();
       Student2 s1 =new Student2("王明",18);
        Student2 s2 =new Student2("朱勇",36);
        Student2 s3 =new Student2("李春生",25);
        Student2 s4 =new Student2("李春生",25);
        m.put(s1,"湖南");
        m.put(s2,"广州");
        m.put(s3,"山西");
        m.put(s4,"内蒙古");
        Set<Student2> keys = m.keySet();
        for (Student2 key : keys) {
            String s = m.get(key);
            System.out.println(key+"="+s);
        }
        System.out.println("--------------------");

        Set<Map.Entry<Student2, String>> entries = m.entrySet();
        for (Map.Entry<Student2, String> entry : entries) {
            Student2 key=entry.getKey();
            String value=entry.getValue();
            System.out.println(key+"="+value);
        }
        System.out.println("--------------------");
        m.forEach(new BiConsumer<Student2,String>(){
            @Override
            public void accept(Student2 key,String value){
                System.out.println(key+"="+value);
            }
        });
    }
}
